【GUI应用】Matlab实现矩阵计算器

您所在的位置:网站首页 rref 计算器 【GUI应用】Matlab实现矩阵计算器

【GUI应用】Matlab实现矩阵计算器

2023-11-14 06:40| 来源: 网络整理| 查看: 265

界面设计

效果展示

主体源码

%%矩阵相加a=str2num(get(handles.edit1,'string'));b=str2num(get(handles.edit2,'string'));[ia ja]=size(a);[ib jb]=size(b);if ia ~= ib | ja ~= jb |(ia ~= ib & ja ~= jb) c='error.Matrix dimensions must agree.'; set(handles.text1,'String',c) guidata(hObject, handles);else result = a+b ; c= num2str(result); set(handles.text1,'String',c) guidata(hObject, handles);end %%矩阵相减a=str2num(get(handles.edit1,'string'));b=str2num(get(handles.edit2,'string'));[ia ja]=size(a);[ib jb]=size(b);if ia ~= ib | ja ~= jb |(ia ~= ib & ja ~= jb) c='error.Matrix dimensions must agree.'; set(handles.text1,'String',c) guidata(hObject, handles);else result = a-b ; c= num2str(result); set(handles.text1,'String',c) guidata(hObject, handles);end %%矩阵点乘a=str2num(get(handles.edit1,'string'));b=str2num(get(handles.edit2,'string'));[ia ja]=size(a);[ib jb]=size(b);if ia ~= ib | ja ~= jb |(ia ~= ib & ja ~= jb) c='error.Matrix dimensions must agree.'; set(handles.text1,'String',c) guidata(hObject, handles);else result = a.*b ; c= num2str(result); set(handles.text1,'String',c) guidata(hObject, handles);end %%矩阵相乘a=str2num(get(handles.edit1,'string'));b=str2num(get(handles.edit2,'string'));[ia ja]=size(a);[ib jb]=size(b);if ja ~= ib c='error.Inner matrix dimensions must agree.'; set(handles.text1,'String',c) guidata(hObject, handles);else result = a*b ; c= num2str(result); set(handles.text1,'String',c) guidata(hObject, handles);end %%矩阵点除a=str2num(get(handles.edit1,'string'));b=str2num(get(handles.edit2,'string'));[ia ja]=size(a);[ib jb]=size(b);if ia ~= ib | ja ~= jb |(ia ~= ib & ja ~= jb) c='error.Matrix dimensions must agree.'; set(handles.text1,'String',c) guidata(hObject, handles);else result = a./b ; c= num2str(result); set(handles.text1,'String',c) guidata(hObject, handles);end %%矩阵左除a=str2num(get(handles.edit1,'string'));b=str2num(get(handles.edit2,'string'));[ia ja]=size(a);[ib jb]=size(b);if ia ~= ib c='error.Matrix dimensions must agree.'; set(handles.text1,'String',c) guidata(hObject, handles);else result = a\b ; c= num2str(result); set(handles.text1,'String',c) guidata(hObject, handles);end %%矩阵右除a=str2num(get(handles.edit1,'string'));b=str2num(get(handles.edit2,'string'));[ia ja]=size(a);[ib jb]=size(b);if ia ~= ib c='error.Matrix dimensions must agree.'; set(handles.text1,'String',c) guidata(hObject, handles);else result = a/b ; c= num2str(result); set(handles.text1,'String',c) guidata(hObject, handles);end %%矩阵求秩a=str2num(get(handles.edit1,'string'));c=a';set(handles.text1,'string',num2str(c)) a=str2num(get(handles.edit1,'string')); result =rank(a) ; c= num2str(result); set(handles.text1,'String',c) guidata(hObject, handles); %%求逆a=str2num(get(handles.edit1,'string'));[ia ja]=size(a);if ia~= ja c='error.Matrix dimensions must agree.'; set(handles.text1,'String',c) guidata(hObject, handles);else if abs(det(a))


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3